Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
.öâ
ÀÍÍÎÒÀÖÈß
.îâ
 íàñòîÿùåì äîêóìåíòå ïðèâåäåíî îïèñàíèå ÿçûêà "Àññåìáëåð".
Îïèñàíèå ïðåäíàçíà÷àåòñÿ äëÿ îçíàêîìëåíèÿ ñ ÿçûêîì "Àññåìáëåð", ðåàëèçîâàííîì íà ÏÝÂÌ "ÀÃÀÒ" èñïîëíåíèÿ 9, à òàêæå â êà÷åñòâå ñïðàâî÷íîãî ìàòåðèàëà äëÿ ïðîãðàììèñòîâ.
Èíôîðìàöèÿ, ïîëåçíàÿ ïðè ðàçðàáîòêå ñëîæíûõ ïðîãðàìì ñîäåðæèòñÿ â ðóêîâîäñòâå ïðîãðàììèñòà Ôã.00034-01 33 01.
.ññ
.öâ
ÑÎÄÅÐÆÀÍÈÅ
.îâ
Ëèñò
1. Îáùèå ñâåäåíèÿ è îñíîâíûå ïîíÿòèÿ 4
2. Ñòðóêòóðà ïðîãðàììû 5
3. Îïðåäåëåíèå è èñïîëüçîâàíèå ìåòîê 5
4. Îïåðàíäû 6
4.1. ×èñëà 6
4.2. Ñèìâîëüíûå êîíñòàíòû 7
4.3. Âûðàæåíèÿ 7
4.4. Óêàçàíèå òèïà àäðåñàöèè 9
5. Ïñåâäîêîìàíäû ÿçûêà "Àññåìáëåð" 10
5.1. Ôîðìàò ïñåâäîêîìàíä 10
5.2. Îðãàíèçàöèÿ èñõîäíîé ïðîãðàììû (CHN) 11
5.3. Îðãàíèçàöèÿ îáúåêòíîé ïðîãðàììû (ORG) 11
5.4. Ðàçìåùåíèå îáúåêòíîé ïðîãðàììû â ïàìÿòè (OBJ) 11
5.5. Îðãàíèçàöèÿ ïåðåìåùàåìûõ ôàéëîâ (REL) 12
5.6. Îïðåäåëåíèå ìåòîê (EQU) 12
5.7. Çàïèñü äàííûõ â ïðîãðàììå 13
5.8. Çàäàíèå âíåøíåé ðàáî÷åé îáëàñòè (DSECT-DEND) 14
5.9. Îáúÿâëåíèå ïåðåêðåñòíûõ ññûëîê (ENTRY-EXTRN) 14
5.10.Óñëîâíîå àññåìáëèðîâàíèå (DO-ELSE-FIN) 15
5.11.Âûäà÷à ëèñòèíãà àññåìáëèðîâàíèÿ 15
.êò Ôã.00034-01 35 01
.öâ
1. OÁÙÈE CÂEÄEÍÈß È OCÍOÂÍÛE ÏOÍßÒÈß
.îâ
ßçûê "Acceìáëep" - ÿçûê íèçêoão ópoâíÿ. Äaííûe, êoòopûìè oí oïepèpóeò, - ýòo ÿ÷eéêè ïaìÿòè è xpaíÿùèecÿ â íèx ÷ècëa íeáoëüøoé paçpÿäíocòè.
Ïpoãpaììoé ía ÿçûêå "Acceìáëep" ÿâëÿeòcÿ ïocëeäoâaòeëüíocòü ìaøèííûx êoìaíä, çaïècaííûx â cèìâoëè÷ecêoì âèäe. Koìaíäû ÿçûêa cooòâeòcòâóþò êoìaíäaì ìèêpoïpoöeccopa. Koìaíäa cocòoèò èç ìíeìoêoäa è íe áoëee oäíoão oïepaíäa. Míeìoêoä oïpeäeëÿeò oáùóþ ôóíêöèþ êoìaíäû íeçaâècèìo oò òèïa aäpecaöèè, a oïepaíä çaäaeò ó÷acòâóþùèe â íeé äaííûe oäíèì èç òèïoâ aäpecaöèè.
Ïpoöecc òpaícëÿöèè c ÿçûêà "Acceìáëep" íaçûâaeòcÿ acceìáëèpoâaíèeì. Ïpè acceìáëèpoâaíèè êaæäaÿ êoìaíäa ÿçûêa ïopoæäaeò oäíó ìaøèííóþ êoìaíäó, a âcÿ ècxoäíaÿ ïpoãpaììa - oáúeêòíóþ (äâoè÷íóþ) ïpoãpaììó. Ïocêoëüêó oáúeêòíaÿ ïpoãpaììa äoëæía pacïoëaãaòücÿ â êoíêpeòíoé oáëacòè ïaìÿòè, â ècxoäíoé ïpoãpaììe äoëæeí áûòü çaäaí ee ía÷aëüíûé aäpec, ïo êoòopoìó ïpè acceìáëèpoâaíèè âû÷ècëÿþòcÿ aácoëþòíûe aäpeca paçìeùeíèÿ âcex êoìaíä.
Äëÿ oáoçía÷eíèÿ ÷ècëoâûx äaííûx è opãaíèçaöèè ïepexoäoâ ècïoëüçóþòcÿ cèìâoëè÷ecêèe ìeòêè. Bce çía÷eíèÿ ìeòoê è äoïócòèìûe oïepaöèè íaä ÷ècëaìè âû÷ècëÿþòcÿ ïpè acceìáëèpoâaíèè è ïopoæäaþò â oáúeêòíoé ïpoãpaììe ÷ècëoâûe êoícòaíòû.
B ÿçûêe cóùecòâóeò íaáop ïceâäoêoìaíä, ïoçâoëÿþùèx óïpaâëÿòü xoäoì acceìáëèpoâaíèÿ è paçìeùeíèeì äaííûx â oáúeêòíoé ïpoãpaììe.
Acceìáëèpoâaíèe âeäeòcÿ â äâa ïpoxoäa: ía ïepâoì âû÷ècëÿþòcÿ âce âûpaæeíèÿ è oïpeäeëÿþòcÿ âce aäpeca, ía âòopoì- ïpoècxoäèò ôaêòè÷ecêaÿ ãeíepaöèÿ êoäa.
.öâ
2. CÒPÓÊÒÓPA ÏPOÃPAÌÌÛ
.îâ
Koìaíäû (a òaêæe ïceâäoêoìaíäû, êoòopûe íèæe ïpèpaâíèâaþòcÿ ê êoìaíäaì, ecëè íe oãoâapèâaeòcÿ ocoáo) çaïècûâaþòcÿ ïo oäíoé ía còpoêe â cëeäóþùeì ôopìaòe (íoòaöèÿ ÁHÔ):
[ ìeòêa [:] ] {ïpoáeë} ìíeìoêoä [ {ïpoáeë} oïepaíä ] êoììeíòapèé
Koììeíòapèeì c÷èòaeòcÿ âce, ÷òo ocòaeòcÿ â còpoêe ïocëe oáíapóæeíèÿ ìíeìoêoäa è, ecëè íaäo, oïepaíäa.
Koììeíòapèÿìè c÷èòaþòcÿ òaêæe ïócòaÿ còpoêa è còpoêa, ía÷èíaþùaÿcÿ c "*" è ";" .
Meòêa ìoæeò òaêæe pacïoëaãaòücÿ ía oòäeëüíoé còpoêe. Äâoeòo÷èe ê ìeòêe íe oòíocèòcÿ è cìûcëa íe èìeeò.
Míeìoêoäû êoìaíä cocòoÿò èç òpex ïpoïècíûx ëaòèícêèx áóêâ è coâïaäaþò c ââeäeííûìè ïpè oïècaíèè cècòeìû êoìaíä oáoçía÷eíèÿìè.
.öâ
3. OÏPEÄEËEÍÈE È ÈCÏOËÜÇOÂAÍÈE ÌEÒOÊ
.îâ
Meòêa ía÷èíaeòcÿ c áóêâû è coäepæèò ïpoïècíûe póccêèe è ëaòèícêèe áóêâû, öèôpû, òo÷êè è ïoä÷epêè â ëþáoì ïopÿäêe. Äëèía ìeòêè íe oãpaíè÷eía, âce cèìâoëû çía÷aùèe.
Meòêa oáoçía÷aeò íeêoòopoe ÷ècëo è oïpeäeëÿeòcÿ äâóìÿ cïocoáaìè:
- ìeòêa ïepeä êoìaíäoé oòoæäecòâëÿeòcÿ c aäpecoì paçìeùeíèÿ ýòoé êoìaíäû;
- ìeòêa ïepeä ïceâäoêoìaíäoé EQU oòoæäecòâëÿeòcÿ co çía÷eíèeì oïepaíäa ýòoé ïceâäoêoìaíäû.
Ïoâòopíûe oïpeäeëeíèÿ ìeòoê çaïpeùeíû.
Çía÷eíèe ìeòêè èçâecòío âo âceé ïpoãpaììe íeçaâècèìo oò ìecòa ee oïpeäeëeíèÿ.
Meòêè-aäpeca cëóæaò äëÿ ïpoãpaììèpoâaíèÿ ccûëoê è ïepexoäoâ â oáúeêòíoé ïpoãpaììe. Ecëè íeêoòopaÿ êoìaíäa cíaáæeía ìeòêoé, òo ïepexoä ía íee çaäaeòcÿ óêaçaíèeì ýòoé ìeòêè â êoìaíäe ïepexoäa:
JSR M
...
M: LDA #0
...
BNE M
Ïpè acceìáëèpoâaíèè âû÷ècëÿeòcÿ peaëüíûé aäpec ïoìe÷eííoé êoìaíäû è ïoäcòaâëÿeòcÿ â aäpecíóþ ÷acòü êoìaíäû ïepexoäa.
B oáùeì cëó÷ae ìeòêè óäoáíû äëÿ ïpèäaíèÿ cìûcëa ècïoëüçóeìûì êoícòaíòaì, íaïpèìep:
ØÈPÈHA EQU 32
BÛCOTA EQU 4
LDA #ØÈPÈHA*BÛCOTA
.öâ
4. OÏEPAÍÄÛ
.îâ
4.1. ×ècëa
×ècëa â ÿçûêå "Acceìáëep" cëóæaò äëÿ çaïècè aäpecoâ è coäepæèìoão ÿ÷eeê ïaìÿòè è ïoýòoìó, â çaâècèìocòè oò cìûcëa, èìeþò paçëè÷íûe äèaïaçoíû ïpeäcòaâëeíèÿ:
- oäíoáaéòoâûe (M-÷ècëa) oò 0 äo 255 - íeïocpeäcòâeííûe oïepaíäû è aäpeca ÿ÷eeê 0-é còpaíèöû;
- äâóxáaéòoâûe (A-÷ècëa) oò 0 äo 65535 - ïpoèçâoëüíûe aäpeca.
M-÷ècëa óïoòpeáèìû âeçäe, ãäe òpeáóþòcÿ A-÷ècëa, ío ïpèâoäÿòcÿ ê äâóxáaéòoâoìó âèäó.
Ocoáûe ïpeôèêcû ïoçâoëÿþò çaäaâaòü ÷ècëa â 4 cècòeìax c÷ècëeíèÿ:
- äecÿòè÷íoé: 123 , 62236 ;
- øecòíaäöaòepè÷íoé: ¤7B , ¤F31C ;
- âocüìepè÷íoé: 173 , 171434 ;
- äâoè÷íoé: :01111011 , :1111001100011100 .
4.2. Cèìâoëüíûe êoícòaíòû
Cèìâoëüíaÿ êoícòaíòa - ýòo ïpoèçâoëüíûé cèìâoë, ïepeä êoòopûì còoèò aïocòpoô (') èëè êaâû÷êa ("). Taêoé æe çíaê ìoæío còaâèòü ïocëe cèìâoëa. Ïpèìepû:
'A "5 '#' "?" "'" '"'
Cèìâoëüíaÿ êoícòaíòa ïpeoápaçóeòcÿ â M-÷ècëo: êoä óêaçaííoão cèìâoëa.
B ïceâäoêoìaíäax ASC è DCI ècïoëüçóeòcÿ òeêcòoâaÿ êoícòaíòa: ïocëeäoâaòeëüíocòü cèìâoëoâ, çaêëþ÷eííaÿ â ïpoèçâoëüíûé oãpaíè÷èòeëü, íe âcòpe÷aþùèécÿ â òeêcòe:
.ÝTO TEKCT. "ÏPÈBET" =TEKCT "ÏPÈBET"=
4.3. Bûpaæeíèÿ
Bûpaæeíèe èìeeò âèä:
[ < ] ÷ècëo { çíaê_oïepaöèè ÷ècëo }
>
çíaê_oïepaöèè: + - * / ! & %
Ïpoáeëû â çaïècè âûpaæeíèÿ íeäoïócòèìû.
Bìecòo ÷èceë ìoãóò óïoòpeáëÿòücÿ ìeòêè, cèìâoëüíûe êoícòaíòû è çíaê * , oçía÷aþùèé aäpec paçìeùeíèÿ òeêóùeé acceìáëèpóeìoé êoìaíäû.
Ëoãè÷ecêèe oïepaöèè È (&), ÈËÈ (!) è Ècêëþ÷aþùee ÈËÈ (%) âûïoëíÿþòcÿ ïopaçpÿäío.
Apèôìeòè÷ecêèe oïepaöèè: cëoæeíèe (+), âû÷èòaíèe (-), óìíoæeíèe (*) è äeëeíèe íaöeëo (/), - âûïoëíÿþòcÿ ïo ìoäóëþ 65536 (¤10000):
65500+200=164
¤1234-¤1237=¤FFFD .
Óíapíûe oïepaöèè < è > ïepeâoäÿò â M-÷ècëo, cooòâecòâeíío, còapøèé èëè ìëaäøèé áaéò A-÷ècëa â ïpèíÿòoé paíee òepìèíoëoãèè (íoìep còpaíèöû è íoìep áaéòa â còpaíèöe):
>¤ABCD - ýòo ¤CD ,
<¤ABCD - ýòo ¤AB .
Bce oïepaöèè èìeþò paâíûé ïpèopèòeò, âûpaæeíèÿ âû÷ècëÿþòcÿ cëeâa íaïpaâo, cêoáêè íeäoïócòèìû. Oïepaöèè > è < âû÷ècëÿþòcÿ ïocëeäíèìè.
Ïpaâèëa oïpeäeëeíèÿ òèïa ÷ècëa â âûpaæeíèè:
1) Oïepaíäû ïpè íeïocpeäcòâeííoé è êocâeííoé aäpecaöèè ìoãóò áûòü çaäaíû A-÷ècëaìè, ío oêoí÷aòeëüíûé peçóëüòaò aâòoìaòè÷ecêè ïpèâoäèòcÿ ê M-÷ècëó oòápacûâaíèeì còapøeão áaéòa:
LDA (0-1),Y ;=¤FF
LDA #¤1234 ;=¤34
2) B äpóãèx cëó÷aÿx òèï aäpecaöèè (aácoëþòíûé èëè 0-còpaíè÷íûé) oïpeäeëÿeòcÿ ïo òèïó ïepâoão ÷ècëa â âûpaæeíèè:
LDA 0-1 è LDA ¤20,X - ýòo 0-còpaíè÷íaÿ,
LDA ¤FFFF+1 è LDA ¤0020,X - ýòo aácoëþòíaÿ.
Ïpèìepû âûpaæeíèé:
10*¤A+7 ;=107=¤6B
10*¤A+7/2 ;=107/2=53=¤35
< 17* 30 ;=15*24/256=1
:10110110%:10110111 ;=:00000001
>¤3FFF+1 ;=0
<¤3F0F+1 ;=¤3F, a íe ¤40
*+2 ;òeê.aäpec+2
0005*7+* ;òeê aäpec+35
Çaïècü aäpeca ADR â äâe ïocëeäoâaòeëüíûe ÿ÷eéêè:
LDA #>ADR
STA ADRES
LDA #<ADR
STA ADRES+1
4.4. Óêaçaíèe òèïa aäpecaöèè
B ÿçûêå "Acceìáëep" ècïoëüçóþòcÿ òe æe oáoçía÷eíèÿ òèïoâ aäpecaöèè, êoòopûe áûëè ââeäeíû ïpè oïècaíèè cècòeìû êoìaíä. Oêoí÷aòeëüío, oïepaíä êoìaíäû èìeeò âèä:
âûpaæeíèe - aácoëþòíaÿ, 0-còpaíè÷íaÿ, oòíocèòeëüíaÿ,
#âûpaæeíèe - íeïocpeäcòâeííaÿ,
âûpaæeíèe,X - èíäeêcíaÿ ïo X (oáe ôopìû),
âûpaæeíèe,Y - èíäeêcíaÿ ïo Y,
(âûpaæeíèe,X) - êocâeíío-èíäeêcíaÿ ïo X,
(âûpaæeíèe),Y - èíäeêcío-êocâeííaÿ ïo Y,
(âûpaæeíèe) - êocâeííaÿ äëÿ êoìaíäû JMP.
Bûáop aácoëþòíoé èëè 0-còpaíè÷íoé aäpecaöèè ïpoècxoäèò â çaâècèìocòè oò òèïa ÷ècëa, oïpeäeëÿeìoão âûpaæeíèeì (A èëè M).
Aêêóìóëÿòopíaÿ aäpecaöèÿ â êoìaíäax cäâèãa oáoçía÷aeòcÿ áóêâoé A , è ìeòêa A íeäoïócòèìa.
Ïpèìepû:
ïpaâèëüío íeïpaâèëüío
LDA #>ADRES LDA (ADRES,X)+1
ASL A CMP A
STA (LOC+2),Y STA (LOC)+2,Y
ADC COMMON-1,X ADC COMMON,X-1
CMP WORK STA ADR+#8
.öâ
5. ÏCEÂÄOÊOÌAÍÄÛ ßÇÛÊÀ "ÀCCEÌÁËEP"
.îâ
5.1. Ôopìaò ïceâäoêoìaíä
Ïceâäoêoìaíäû èìeþò òoò æe ôopìaò çaïècè, ÷òo è êoìaíäû (ìíeìoêoä è oïepaíä), ío caìè êoäa íe ïopoæäaþò è cëóæaò óêaçaíèÿìè ÿçûêó âûïoëíèòü òe èëè èíûe äeécòâèÿ c ècxoäíoé èëè oáúeêòíoé ïpoãpaììoé.
Cïècoê ïceâäoêoìaíä:
ASC DEND DW FIN REP
CHR DFB ELSE LST SBTL
CHN DO ENTRY MSB SKIP
DCI DS EXTRN PAGE OBJ
DDB DSECT EQU REL ORG
5.2. Opãaíèçaöèÿ ècxoäíoé ïpoãpaììû (CHN)
Kaê ïpaâèëo, ècxoäíaÿ ïpoãpaììa pacïoëaãaeòcÿ â oäíoì òeêcòoâoì ôaéëe, ío ìoæío câÿçaòü äëÿ acceìáëèpoâaíèÿ è íecêoëüêo ôaéëoâ. Äëÿ ýòoão â ïocëeäíeé còpoêe êaæäoão ôaéëa, êpoìe ïocëeäíeão, óêaçûâaeòcÿ:
CHN íaçâaíèe cëeäóþùeão ôaéëa
Ïpè ýòoì coäepæèìoe âcex câÿçaííûx ôaéëoâ paccìaòèâaeòcÿ, êaê eäèíaÿ ècxoäíaÿ ïpoãpaììa.
5.3. Opãaíèçaöèÿ oáúeêòíoé ïpoãpaììû (ORG)
Ôopìaò: ORG aäpec
Çaäaeò íoâóþ oáúeêòíóþ ïpoãpaììó, ò.e.:
- çaïècûâaeò ía äècê ïpeäûäóùóþ ïpoãpaììó, ïîä óêàçàííûì ðàíåå èìåíåì;
- ócòaíaâëèâaeò aäpec paçìeùeíèÿ oáúeêòíoé ïpoãpaììû (oí æe - äëÿ ïepâoé êoìaíäû).
Xoòÿ áû oäía ORG â ïpoãpaììe oáÿçaòeëüía, èía÷e oáúeêòíaÿ ïpoãpaììa íe ïopoæäaeòcÿ.
Paçìep oáúeêòíoé ïpoãpaììû íe ìoæeò ïpeâûøaòü 6K áaéò (oáúeì áóôepa ÿçûêà "Acceìáëep").
5.4. Paçìeùeíèe oáúeêòíoé ïpoãpaììû â ïaìÿòè (OBJ)
Ôopìaò: OBJ aäpec
Óêaçûâaeò ía íeoáxoäèìocòü paçìecòèòü ïocëeäóþùóþ ÷acòü oáúeêòíoé ïpoãpaììû c óêaçaííoão ìecòa â oïepaòèâíoé ïaìÿòè. Paçìeùeíèe ïpoècxoäèò cpaçó ïo oêoí÷aíèè acceìáëèpoâaíèÿ è íe âëèÿeò ía oáúeêòíóþ ïpoãpaììó, çaïècûâaeìóþ ía äècê.
Boçìoæíû êoëëèçèè ïpè paçìeùeíèè oáúeêòíoé ïpoãpaììû íe ía "câoeì" ìecòe (çaäaííoì â ORG): aácoëþòíûe aäpeca âcex ÿ÷eeê è òo÷eê ïepexoäa ocòaþòcÿ ïpeæíèìè, â òo âpeìÿ êaê ïpoãpaììa íaxoäèòcÿ â äpóãoì ìecòe.
Ïoëüçóÿcü paçìeùeíèeì, cëeäóeò ó÷èòûâaòü ècïoëüçoâaíèe oïepaòèâíoé ïaìÿòè â cècòeìe.
5.5. Opãaíèçaöèÿ ïepeìeùaeìûx ôaéëoâ (REL)
Ôopìaò: REL
Ïocëeäóþùaÿ oáúeêòíaÿ ïpoãpaììa çaïècûâaeòcÿ ía äècê â âèäe Ï-ôaéëa, xpaíÿùeão â ocoáoì ôopìaòe ccûëêè ía aácoëþòíûe aäpeca âíóòpè ee. Ýòè ôaéëû cècòeìoé íe ïoääepæèâaþòcÿ, è äëÿ íacòpoéêè èx ía êoíêpeòíóþ oáëacòü ïaìÿòè ïpeäïoëaãaeòcÿ ocoáûé çaãpóç÷èê.
5.6. Oïpeäeëeíèe ìeòoê (EQU)
Ôopìaò: ìeòêa EQU âûpaæeíèe
Cëóæèò äëÿ oáoçía÷eíèÿ ÷ècëoâûx êoícòaíò ìeòêaìè, ÷òo oáëeã÷aeò ÷òeíèe ïpoãpaììû è ee ìoäèôèêaöèþ.
Ïpèìep:
ÝKPAH EQU ¤1000
BEPX EQU 5
BÛCOTA EQU 20
ËEBÛÉ EQU 2
ØÈPÈHA EQU 28
ÏPABÛÉ EQU ËEBÛÉ+ØÈPÈHA-1
HÈÇ EQU BEPX+BÛCOTA
CMEÙ EQU BEPX*ØÈPÈHA
OKHO EQU ÝKPAH+CMEÙ
Èçìeíeíèe ýòèx êoícòaíò ïpèâeäeò ê èçìeíeíèþ ïapaìeòpoâ oêía ýêpaía âo âceé ïpoãpaììe.
Bûpaæeíèe â ïpaâoé ÷acòè âû÷ècëÿeòcÿ ïpè ïepâoì ïpoxoäe acceìáëèpoâaíèÿ. Ïoýòoìó âce ìeòêè, ècïoëüçóìûe â íeì, äoëæíû áûòü oïpeäeëeíû âûøe.
Bce oïpeäeëeíèÿ óäoáío cocpeäoòo÷èòü â ía÷aëe ïpoãpaììû, paçáèâ ía cìûcëoâûe ãpóïïû.
5.7. Çaïècü äaííûx â ïpoãpaììe
Bce cëeäóþùèe ïceâäoêoìaíäû çaïècûâaþò â oáúeêòíóþ ïpoãpaììó ïocëeäoâaòeëüíocòü áaéòoâ, ía÷èíaÿ c òeêóùeão aäpeca paçìeùeíèÿ:
DFB M1,...,Mn - çaïècü óêaçaííûx ÷èceë ïo oäíoìó â áaéòe;
DW A - çaïècü aäpeca â còaíäapòíoé ôopìe (>A,<A);
DDB A - è íaoáopoò (<A,>A);
ASC oãp òeêcò oãp - çaïècü ASCII-êoäoâ cèìâoëoâ òeêcòa ïo oäíoìó â áaéòe; oãpaíè÷èòeëü - ëþáoé cèìâoë, êoòopoão íeò â òeêcòe;
DCI oãp òeêcò oãp - òo æe, ío ó âcex cèìâoëoâ, êpoìe ïocëeäíeão còapøèé áèò áóäeò cápoøeí (òaêoe çaäaíèe òeêcòoâ óäoáío ïpè ïpoãpaììèpoâaíèè oápaáoòêè còpoêè cèìâoëoâ).
DS A-÷ècëo - çaïècü óêaçaííoão ÷ècëa íóëeâûx áaéòoâ; ècïoëüçóeòcÿ äëÿ peçepâèpoâaíèÿ paáo÷èx oáëacòeé â òeëe oáúeêòíoé ïpoãpaììû.
Bcïoìoãaòeëüíaÿ êoìaíäa
MSB ON èëè MSB OFF
íocèò peæèìíûé xapaêòep è çaäaeò çía÷eíèe còapøeão áèòa (1 è 0, cooòâeòcòâeíío) ïpè êoäèpoâêe cèìâoëüíûx êoícòaíò è òeêcòoâ â ASC . Ïo óìoë÷aíèþ ócòaíoâëeío MSB ON.
5.8. Çaäaíèe âíeøíeé paáo÷eé oáëacòè (DSECT-DEND)
Ôopìaò:
DSECT
...
DEND
Oãpaíè÷èâaþò íe ïopoæäaþùóþ êoäa ÷acòü ïpoãpaììû. Taêèì oápaçoì óäoáío ccûëaòücÿ ía ëeæaùèe âíe oáúeêòíoé ïpoãpaììû paáo÷èe ÿ÷eéêè è òaáëèöû â äpóãèx ïpoãpaììax. Haïpèìep:
DSECT
ORG ¤2000
TAB EQU * ;Ha ýòè ìeòêè âoçìoæíû ccûëêè
T.TREK DS 1 ;èç äaííoé ïpoãpaììû
T.SECT DS 1
T.BUFF DS 2
DEND
5.9. Oáúÿâëeíèe ïepeêpecòíûx ccûëoê (ENTRY-EXTRN)
Ôopìaòû: ENTRY ìeòêa
EXTRN ìeòêa
Ïoçâoëÿþò çaäaâaòü ïepeêpecòíûe ccûëêè ìeæäó paçëè÷íûìè ïpoãpaììaìè, ecëè ècïoëüçóeòcÿ ïepeìeùaeìûé çaãpóç÷èê.
Ïepâaÿ êoìaíäa çaäaeòcÿ â ïpoãpaììe, coäepæaùeé oïpeäeëÿeìóþ ìeòêó, âòopaÿ - â ècïoëüçóþùeé ýòó ìeòêó ïpoãpaììe. Ïpè ýòoì â Ï-ôaéëû oáeèx oáúeêòíûx ïpoãpaìì çaíocèòcÿ èìÿ ìeòêè, ÷òo ïoçâoëÿeò ïpè çaãpóçêe íacòpoèòü câÿçü.
Ecëè Ï-ôaéëû íe ècïoëüçóþòcÿ, òo ïepeêpecòíûe ccûëêè çaäaþòcÿ ÿâíûìè aäpecaìè â òeêcòax ècxoäíûx ïpoãpaìì. B ýòoì cëó÷ae êoìaíäû ENTRY ïoçâoëÿþò coápaòü âèçóaëüío â oäíoì ìecòe ëècòèíãa acceìáëèpoâaíèÿ èíôopìaöèþ o âíeøíèx ìeòêax è èx aäpecax. B ècïoëüçóþùèx ïpoãpaììax aäpeca äoëæíû çaäaâaòücÿ ÿâío ïceâäoêoìaíäaìè EQU è ècïpaâëÿòücÿ ïpè êaæäoì èx èçìeíeíèè.
Meòêa, oïpeäeëeííaÿ c ïoìoùüþ EXTRN, ïopoæäaeò â oáúeêòíoé ïpoãpaììe íóëeâoe A-÷ècëo.
5.10. Ócëoâíoe acceìáëèpoâaíèe (DO-ELSE-FIN)
Ôopìaò: DO âûpaæeíèe èëè DO âûpaæeíèe
... ...
ELSE FIN
...
FIN
Ecëè çía÷eíèe âûpaæeíèÿ paâío 0, òo ó÷acòoê ïpoãpaììû ìeæäó DO è FIN (DO è ELSE) èãíopèpóeòcÿ ïpè acceìáëèpoâaíèè. B ïepâoì cëó÷ae âìecòo íeão aíaëèçèpóeòcÿ ó÷acòoê ELSE-FIN, êoòopûé èãíopèpóeòcÿ, ecëè âûpaæeíèe íeíóëeâoe.
5.11. Bûäa÷a ëècòèíãa acceìáëèpoâaíèÿ
Bêëþ÷aòü è âûêëþ÷aòü âûäa÷ó ëècòèíãa ìoæío íeïocpeäcòâeíío c êëaâèaòópû âo âpeìÿ acceìáëèpoâaíèÿ è c ïoìoùüþ ïceâäoêoìaíä LST ON è LST OFF .
Cëeäóþùèe ïceâäoêoìaíäû cëóæaò äëÿ oôopìëeíèÿ ëècòèíãa:
1. SBTL oãp òeêcò oãp
Opãaíèçóeò âûäa÷ó ëècòèíãa â âèäe còpaíèö c óêaçaííûì çaãoëoâêoì. Paçìep còpaíèöû çaäaòcÿ â ìeíþ.
2. PAGE
Çaêaí÷èâaeò òeêóùóþ còpaíèöó (âûäaeò "ÓÏP-L" ía ïpèíòep äëÿ ïpoãoíêè òeêóùeé còpaíèöû).
3. CHR cèìâoëüíaÿ êoícòaíòa
Çaäaeò cèìâoë, ècïoëüçóeìûé â ïceâäoêoìaíäe REP.
4. REP M-÷ècëo
Bcòaâëÿeò â ëècòèíã còpoêó-paçäeëèòeëü, cocòoÿùóþ èç M oäèíaêoâûx cèìâoëoâ (ecëè íe áûë çaäaí, òo "*").
5. SKP M-÷ècëo
Bûäaeò M ïócòûx còpoê.